
// 由 匿名函数 所传入的 exports 和 module.exports 是同一个对象
console.log( exports === module.exports );

console.log( '[first] module.exports: ', module.exports );
console.log( '[first] exports: ', exports );

// 通过动态为 exports 对象 添加属性的方式导出 name 变量
exports.name = '天字一号';

// 通过为 exports 对象 定义属性的方式来导出 version 变量
Object.defineProperty( exports, 'version', {
    value: '壹点零',
    enumerable: true,
    configurable: false,
    writable: false
});

// 通过动态为 module.exports 对象 添加属性的方式导出 description 变量
module.exports.description = '这是天字一号模块壹点零版';

console.log( '[first] exports: ', exports );
console.log( '[first] module.exports: ', module.exports );